
public class Item implements Cloneable{
	
	private boolean estado=true; // Define si el item esta habilitado o no

	/* Contructor */
	public Item(){
		this.habilitar();
	}
	
	/* Metodos */
	public boolean estaHabilitado() {
		return estado;
	}
	
	public String estaHabilitadoTexto() {
		if(this.estaHabilitado()){
			return "Habilitado";
		}
		else
		{
			return "Deshabilitado";
		}
	}
	
	private void setEstado(boolean estado) {
		this.estado = estado;
	}
	
	public void deshabilitar(){
		this.setEstado(false);
	}
	
	public void habilitar(){
		this.setEstado(true);
	}
	
	/* Permitimos la clonación */
	public Object clone()
	{
	    Object clone = null;
	    try
	    {
	        clone = super.clone();
	    } 
	    catch(CloneNotSupportedException e)
	    {
	        System.out.println("Error al clonar objeto, posiblemente no quede memoria disponible.");
	    }
	    return clone;
	}

}
